#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2024 - 2024 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2024/9/10 11:34
# @Author  : Yuyun
# @File    : 无重叠区间.py
# @IDE     : PyCharm
"""
给定一个区间的集合，找到需要移除区间的最小数量，使剩余区间互不重叠。
注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”，但没有相互重叠。

示例 1:
输入: [ [1,2], [2,3], [3,4], [1,3] ]
输出: 1
解释: 移除 [1,3] 后，剩下的区间没有重叠。
示例 2:
输入: [ [1,2], [1,2], [1,2] ]
输出: 2
解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。
示例 3:
输入: [ [1,2], [2,3] ]
输出: 0
解释: 你不需要移除任何区间，因为它们已经是无重叠的了
"""

class Solution:
    """
    计算重叠区间数，删除后即为不重叠区间个数
    """
    def overlap_section(self, nums):
        #   按区间左边界排序
        nums.sort(key=lambda x: x[0])
        right = nums[0][1]
        count = 0
        for i in range(1, len(nums)):
            #   遍历区间，当前区间左边界与前序（重叠）区间最小右边界不重叠
            if nums[i][0] >= right:
                right = nums[i][1]
            #   发生重叠
            else:
                count += 1
                right = min(right, nums[i][1])
        return count

if __name__ == "__main__":
    nums = eval(input().strip())
    solution = Solution()
    result = solution.overlap_section(nums)
    print(result)